home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / virus / alert10.arj / SOUNDFX.C < prev    next >
C/C++ Source or Header  |  1994-02-27  |  872b  |  49 lines

  1. #include <dos.h>
  2.  
  3. #define BUZZ 48
  4. #define DDELAY 1500
  5. #define SDELAY 134
  6. #define ADJFACTOR 3.5
  7. #define MAXDIGITS 7
  8.  
  9. void dialtone();
  10. void number( int );
  11. void dial();
  12.  
  13.  
  14. /**************************************************************************/
  15. /*                        SOUND EFFECTS (Dialing)                         */
  16. /**************************************************************************/
  17. void dial()
  18. {
  19.    register t;
  20.    const int P[ MAXDIGITS ] = { 750, 1150, 550, 1127, 920, 799, 760 };
  21.  
  22.       dialtone();
  23.  
  24.       for( t = 0; t < MAXDIGITS; t++ )
  25.       number( P[t] );
  26. }
  27.  
  28. void number( int freq )
  29. {
  30.  
  31.        sound( freq );
  32.        delay( SDELAY );
  33.        nosound();
  34.        delay( SDELAY / ADJFACTOR );
  35.        return;
  36.  
  37. }
  38.  
  39.  
  40.  
  41. void dialtone()
  42. {
  43.       sound( BUZZ );
  44.       delay( DDELAY );
  45.       nosound();
  46.  
  47.       return;
  48. }
  49.